package com.competitions.videoedithelper.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author Mapler
 */
@Repository
public interface IGeneratedAudioDao {
    /**
     * 插入生成的audio
     * @param audioDuration 音频时长
     * @param audioSize 音频大小
     * @param audioPath 音频文件路径
     * @param audioUrl 音频链接
     * @param videoId 该视频的视频id
     * @param startPosition 应当插入的开始位置
     * @param endPosition 结束位置
     */
    void insertAudio(
            @Param("audioDuration")double audioDuration,
            @Param("audioSize")double audioSize,
            @Param("audioPath")String audioPath,
            @Param("audioUrl")String audioUrl,
            @Param("videoId")int videoId,
            @Param("startPosition")String startPosition,
            @Param("endPosition")String endPosition
    );

    /**
     * 删除生成的audio
     * @param id 音频id
     */
    void deleteAudio(@Param("id")int id);
}
